package UI.administrador;

import gestorBD.Controlador;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.ListSelectionModel;
import javax.swing.SwingConstants;
import static uiMain.bienRaizOk.ventana;

public class PanelListarTodasLasOpcionesDelSistema extends JPanel {

    JLabel labelDescripcion;
    JScrollPane scrollListaOpciones;
    JList listaOpciones;
    JButton botonVolver;

    public PanelListarTodasLasOpcionesDelSistema() {
        super();
        this.setLayout(new GridBagLayout());

        GridBagConstraints c = new GridBagConstraints();

        labelDescripcion = new JLabel("El sistema de Bien Raiz Ok cuenta con las siguientes opciones:",SwingConstants.CENTER);
        c.fill = GridBagConstraints.HORIZONTAL;
        c.gridx = 0;
        c.gridy = 1;
        c.gridwidth = 1;
        c.gridheight = 1;
        this.add(labelDescripcion, c);

        listaOpciones = new JList(Controlador.obtenerListaDeOpciones());
        listaOpciones.setVisibleRowCount(5);
        listaOpciones.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        scrollListaOpciones = new JScrollPane(listaOpciones);
        c.fill = GridBagConstraints.HORIZONTAL;
        c.gridx = 0;
        c.gridy = 2;
        c.gridwidth = 1;
        c.gridheight = 4;
        this.add(scrollListaOpciones, c);

        botonVolver = new JButton("Volver");
        c.gridx = 0;
        c.gridy = 6;
        c.gridwidth = 1;
        c.gridheight = 1;
        this.add(botonVolver,c);

        //Se añaden las funcionalidades
        botonVolver.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                ventana.mostrarPanelOpcionesDeAdministrador();

            }
        });

    }
}
